package com.wicket.okrapp.integration.dto;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementLoopUpdateTargetContenRelatedMsgLocAccComReqDto
 * @使用场景
 */
@Data
public class ImplementLoopUpdateTargetContenRelatedMsgLocAccComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 状态更新使用场景 SCENE_OF_REPORT_TASK:汇报任务场景 SCENE_OF_WORK_TASK:工作任务场景
   */
  @NotNull(message = "状态更新使用场景不能为空")
  @ApiModelProperty("状态更新使用场景")
  private String sceneOfUpdateStatus;

  /**
   * 消息位置数量操作类型 ADD_ONE:加一 SUB_ONE:减一
   */
  @NotNull(message = "消息位置数量操作类型不能为空")
  @ApiModelProperty("消息位置数量操作类型")
  private String msgLocQtyOptType;

  /**
   * 关联目标内容ID
   */
  @NotNull(message = "关联目标内容ID不能为空")
  @ApiModelProperty("关联目标内容ID")
  private String targetCycleContentId;

  /**
   * 就职记录ID
   */
  @NotNull(message = "就职记录ID不能为空")
  @ApiModelProperty("就职记录ID")
  private String inductionRecordId;

  /**
   * 当前就职记录是否可评价
   */
  @NotNull(message = "当前就职记录是否可评价不能为空")
  @ApiModelProperty("当前就职记录是否可评价")
  private Long curInductionCanEva;

  /**
   * 当前就职记录是否可审核
   */
  @NotNull(message = "当前就职记录是否可审核不能为空")
  @ApiModelProperty("当前就职记录是否可审核")
  private Long curInductionCanExamine;

}
